home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / speech-dispatcher / modules / espeak-mbrola-generic.conf < prev    next >
Text File  |  2009-10-13  |  6KB  |  153 lines

  1. # Espeak mbrola output module is based on the generic plugin for Speech
  2. # Dispatcher. It means there is no code written explicitly for
  3. # this plugin, all the specifics are handled in this configuration
  4. # and we call a simple command line client to perform the actual
  5. # synthesis. Use this config file with the sd_generic output module.
  6. #
  7. # IMPORTANT: The audio output method relies on an audio playback
  8. # utility (play, aplay, paplay for OSS, ALSA or Pulse)
  9. # being installed. If this is not the case, consider installing it
  10. # or replace the $PLAY_COMMAND string in the GenericExecuteString below
  11. # with play, paplay or similar.
  12. #
  13. # GenericExecuteSynth is the shell command that should be
  14. # executed in order to say some message. This command must
  15. # stop saying the message on SIGKILL, otherwise it's useless.
  16. # You can use the variables $LANGUAGE, $VOICE, $PITCH and $RATE
  17. # which will be substituted for the appropriate value (you
  18. # can modify this value, see other parameters).
  19. # The command can be split into more lines, if necessary, using '\'.
  20. GenericExecuteSynth \
  21. "echo \'$DATA\' | espeak -v mb-$VOICE $PUNCT -s $RATE -a $VOLUME | mbrola -v $VOLUME -e /usr/share/mbrola/$VOICE/$VOICE - -.au | $PLAY_COMMAND
  22.  
  23. # The following three items control punctuation levels None, Some, and All.
  24. # Each of these values will be substituted into the $PUNCT variable depending
  25. # on the value passed to speech dispatcher from applications.
  26. # Note that if an empty string is specified, then $PUNCT will be blank 
  27. # which is a default situation for espeak.
  28.  
  29. GenericPunctNone " "
  30. GenericPunctSome "--punct=\"()[]{};:\""
  31. GenericPunctAll "--punct"
  32.  
  33. # GenericStripPunctChars is a list (enclosed in doublequotes) of
  34. # all the characters that should be replaced by whitespaces in
  35. # order not to be badly handled by the output module or misinterpreted
  36. # by shell.
  37. # GenericStripPunctChars  ""
  38.  
  39. # If the language you need to pass in $LANG is different
  40. # from the standard ISO language code, you can specify
  41. # which string to use instead. If you wish to use
  42. # other than ISO charset for the specified language,
  43. # you can add it's name (as accepted by iconv) as a
  44. # third parameter in doublequotes.
  45.  
  46.  
  47. GenericLanguage          "af" "af" "utf-8"
  48. GenericLanguage          "cs" "cs" "utf-8"
  49. GenericLanguage          "de" "de" "utf-8"
  50. GenericLanguage          "el" "el" "utf-8"
  51. GenericLanguage          "en" "en" "utf-8"
  52. GenericLanguage          "es" "es" "utf-8"
  53. GenericLanguage          "fr" "fr" "utf-8"
  54. GenericLanguage          "hr" "hr" "utf-8"
  55. GenericLanguage          "hu" "hu" "utf-8"
  56. GenericLanguage          "it" "it" "utf-8"
  57. GenericLanguage          "la" "la" "utf-8"
  58. GenericLanguage          "nl" "nl" "utf-8"
  59. GenericLanguage          "pl" "pl" "utf-8"
  60. GenericLanguage          "ro" "ro" "utf-8"
  61. GenericLanguage          "sv" "sv" "utf-8"
  62. GenericLanguage          "sw" "sw" "utf-8"
  63. GenericLanguage          "gr" "gr" "utf-8"
  64. GenericLanguage          "cr" "cr" "utf-8"
  65. GenericLanguage          "hu" "hu" "utf-8"
  66. GenericLanguage          "id" "id" "utf-8"
  67.  
  68. # AddVoice specifies which $VOICE string should be assigned to
  69. # each language and symbolic voice name. All the voices you want
  70. # to use must be specified here. This list will likely not be
  71. # up-to-date, please check eSpeak documentation and add the voices
  72. # you want to use. Or better use the native espeak module ('espeak'
  73. # not 'espeak-generic')
  74.  
  75. AddVoice        "en"    "MALE1"        "en1"
  76. AddVoice        "en"    "MALE2"        "us2"
  77. AddVoice        "en"    "MALE3"        "us3"
  78. AddVoice        "en"    "FEMALE1"    "us1"
  79.  
  80. AddVoice        "de"    "MALE1"         "de4"
  81. AddVoice        "de"    "MALE2"         "de6"
  82. AddVoice        "de"    "FEMALE1"       "de5"
  83. AddVoice        "de"    "FEMALE2"       "de7"
  84.  
  85. AddVoice        "fr"    "MALE1"       "fr1"
  86. AddVoice        "fr"    "FEMALE1"     "fr4"
  87.  
  88. AddVoice        "it"    "MALE1"        "it3"
  89. AddVoice        "it"    "FEMALE1"    "it4"
  90.  
  91. AddVoice        "es"    "MALE1"        "es1"
  92. AddVoice        "es"    "MALE2"        "es2"
  93.  
  94. AddVoice        "sw"    "MALE1"         "sw1"
  95. AddVoice        "sw"    "FEMALE1"        "sw2"
  96.  
  97. AddVoice        "gr"    "MALE1"           "gr1"
  98. AddVoice        "gr"    "MALE2"           "gr2"
  99.  
  100. AddVoice        "cs"    "MALE1"              "cz2"
  101. AddVoice        "pl"    "MALE1"           "pl1"
  102. AddVoice        "ro"    "MALE1"              "ro1"
  103. AddVoice        "af"    "MALE1"           "af1"
  104. AddVoice        "cr"    "MALE1"           "cr1"
  105. AddVoice        "hu"    "MALE1"           "hu1"
  106. AddVoice        "la"    "MALE1"           "la1"
  107. AddVoice        "id"    "MALE1"           "id1"
  108.  
  109. # These parameters set _rate_, _pitch_, and _volume_ conversion. This is
  110. # part of the core of the definition of this generic output
  111. # module for this concrete synthesizer, it's not intended to
  112. # be modified by common users.
  113. # The resulting rate (or pitch) has the form:
  114. #       (speechd_rate * GenericRateMultiply) + GenericRateAdd
  115. # while speechd_rate is a value between -100 (lowest) and +100 (highest)
  116. # You have to define some meaningful conversion for each synthesizer
  117.  
  118. # Here's the mapping from SSIP (Speech Dispatcher) to ESpeak (v1.10):
  119. #
  120. #           SSIP Range  SSIP Default    ESpeak/MBROLA Range ESpeak Default
  121. #           ----------- ------------    ------------         --------------
  122. # Rate      -100 to 100     0           80 to 320       160
  123. # Pitch     -100 to 100     0            0 to 99         50
  124. # Volume    -100 to 100     0            0 to 2          --
  125. #
  126. # The SSIP defaults are actually controlled via DefaultRate, DefaultPitch, and
  127. # DefaultVolume in the speechd.conf file.
  128.  
  129. GenericRateAdd          160
  130. GenericPitchAdd         50
  131. GenericVolumeAdd        1
  132.  
  133. # (These values are multiplied by 100, because DotConf currently
  134. # doesn't support floats. So you can write 0.85 as 85 and so on.)
  135.  
  136. GenericRateMultiply     160
  137. GenericPitchMultiply    50
  138. GenericVolumeMultiply   1
  139.  
  140. # If the client program can't handle floats, you will have to
  141. # use these two options to force integers as the parameters
  142. # 1 means force integers, 0 means do nothing (write floats).
  143.  
  144. GenericRateForceInteger     1
  145. GenericPitchForceInteger    1
  146. GenericVolumeForceInteger   0
  147.  
  148. # Note that SSIP rates < -50 are spoken at -50.
  149.  
  150. # Debug turns debugging on or off
  151. # See speechd.conf for information where debugging information is stored
  152. Debug 0
  153.